package com.ruoyi.system.domain.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbMzJzmxbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbMzJzmxbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andJzmxidIsNull() {
            addCriterion("JZMXID is null");
            return (Criteria) this;
        }

        public Criteria andJzmxidIsNotNull() {
            addCriterion("JZMXID is not null");
            return (Criteria) this;
        }

        public Criteria andJzmxidEqualTo(String value) {
            addCriterion("JZMXID =", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidNotEqualTo(String value) {
            addCriterion("JZMXID <>", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidGreaterThan(String value) {
            addCriterion("JZMXID >", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidGreaterThanOrEqualTo(String value) {
            addCriterion("JZMXID >=", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidLessThan(String value) {
            addCriterion("JZMXID <", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidLessThanOrEqualTo(String value) {
            addCriterion("JZMXID <=", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidLike(String value) {
            addCriterion("JZMXID like", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidNotLike(String value) {
            addCriterion("JZMXID not like", value, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidIn(List<String> values) {
            addCriterion("JZMXID in", values, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidNotIn(List<String> values) {
            addCriterion("JZMXID not in", values, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidBetween(String value1, String value2) {
            addCriterion("JZMXID between", value1, value2, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andJzmxidNotBetween(String value1, String value2) {
            addCriterion("JZMXID not between", value1, value2, "jzmxid");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andSffzIsNull() {
            addCriterion("SFFZ is null");
            return (Criteria) this;
        }

        public Criteria andSffzIsNotNull() {
            addCriterion("SFFZ is not null");
            return (Criteria) this;
        }

        public Criteria andSffzEqualTo(String value) {
            addCriterion("SFFZ =", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzNotEqualTo(String value) {
            addCriterion("SFFZ <>", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzGreaterThan(String value) {
            addCriterion("SFFZ >", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzGreaterThanOrEqualTo(String value) {
            addCriterion("SFFZ >=", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzLessThan(String value) {
            addCriterion("SFFZ <", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzLessThanOrEqualTo(String value) {
            addCriterion("SFFZ <=", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzLike(String value) {
            addCriterion("SFFZ like", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzNotLike(String value) {
            addCriterion("SFFZ not like", value, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzIn(List<String> values) {
            addCriterion("SFFZ in", values, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzNotIn(List<String> values) {
            addCriterion("SFFZ not in", values, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzBetween(String value1, String value2) {
            addCriterion("SFFZ between", value1, value2, "sffz");
            return (Criteria) this;
        }

        public Criteria andSffzNotBetween(String value1, String value2) {
            addCriterion("SFFZ not between", value1, value2, "sffz");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmIsNull() {
            addCriterion("LCYXLXDM is null");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmIsNotNull() {
            addCriterion("LCYXLXDM is not null");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmEqualTo(String value) {
            addCriterion("LCYXLXDM =", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotEqualTo(String value) {
            addCriterion("LCYXLXDM <>", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmGreaterThan(String value) {
            addCriterion("LCYXLXDM >", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmGreaterThanOrEqualTo(String value) {
            addCriterion("LCYXLXDM >=", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmLessThan(String value) {
            addCriterion("LCYXLXDM <", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmLessThanOrEqualTo(String value) {
            addCriterion("LCYXLXDM <=", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmLike(String value) {
            addCriterion("LCYXLXDM like", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotLike(String value) {
            addCriterion("LCYXLXDM not like", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmIn(List<String> values) {
            addCriterion("LCYXLXDM in", values, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotIn(List<String> values) {
            addCriterion("LCYXLXDM not in", values, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmBetween(String value1, String value2) {
            addCriterion("LCYXLXDM between", value1, value2, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotBetween(String value1, String value2) {
            addCriterion("LCYXLXDM not between", value1, value2, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andMjzhIsNull() {
            addCriterion("MJZH is null");
            return (Criteria) this;
        }

        public Criteria andMjzhIsNotNull() {
            addCriterion("MJZH is not null");
            return (Criteria) this;
        }

        public Criteria andMjzhEqualTo(String value) {
            addCriterion("MJZH =", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotEqualTo(String value) {
            addCriterion("MJZH <>", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhGreaterThan(String value) {
            addCriterion("MJZH >", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhGreaterThanOrEqualTo(String value) {
            addCriterion("MJZH >=", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLessThan(String value) {
            addCriterion("MJZH <", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLessThanOrEqualTo(String value) {
            addCriterion("MJZH <=", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLike(String value) {
            addCriterion("MJZH like", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotLike(String value) {
            addCriterion("MJZH not like", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhIn(List<String> values) {
            addCriterion("MJZH in", values, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotIn(List<String> values) {
            addCriterion("MJZH not in", values, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhBetween(String value1, String value2) {
            addCriterion("MJZH between", value1, value2, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotBetween(String value1, String value2) {
            addCriterion("MJZH not between", value1, value2, "mjzh");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzsxIsNull() {
            addCriterion("HZSX is null");
            return (Criteria) this;
        }

        public Criteria andHzsxIsNotNull() {
            addCriterion("HZSX is not null");
            return (Criteria) this;
        }

        public Criteria andHzsxEqualTo(String value) {
            addCriterion("HZSX =", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxNotEqualTo(String value) {
            addCriterion("HZSX <>", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxGreaterThan(String value) {
            addCriterion("HZSX >", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxGreaterThanOrEqualTo(String value) {
            addCriterion("HZSX >=", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxLessThan(String value) {
            addCriterion("HZSX <", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxLessThanOrEqualTo(String value) {
            addCriterion("HZSX <=", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxLike(String value) {
            addCriterion("HZSX like", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxNotLike(String value) {
            addCriterion("HZSX not like", value, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxIn(List<String> values) {
            addCriterion("HZSX in", values, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxNotIn(List<String> values) {
            addCriterion("HZSX not in", values, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxBetween(String value1, String value2) {
            addCriterion("HZSX between", value1, value2, "hzsx");
            return (Criteria) this;
        }

        public Criteria andHzsxNotBetween(String value1, String value2) {
            addCriterion("HZSX not between", value1, value2, "hzsx");
            return (Criteria) this;
        }

        public Criteria andJzlxIsNull() {
            addCriterion("JZLX is null");
            return (Criteria) this;
        }

        public Criteria andJzlxIsNotNull() {
            addCriterion("JZLX is not null");
            return (Criteria) this;
        }

        public Criteria andJzlxEqualTo(String value) {
            addCriterion("JZLX =", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxNotEqualTo(String value) {
            addCriterion("JZLX <>", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxGreaterThan(String value) {
            addCriterion("JZLX >", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxGreaterThanOrEqualTo(String value) {
            addCriterion("JZLX >=", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxLessThan(String value) {
            addCriterion("JZLX <", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxLessThanOrEqualTo(String value) {
            addCriterion("JZLX <=", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxLike(String value) {
            addCriterion("JZLX like", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxNotLike(String value) {
            addCriterion("JZLX not like", value, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxIn(List<String> values) {
            addCriterion("JZLX in", values, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxNotIn(List<String> values) {
            addCriterion("JZLX not in", values, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxBetween(String value1, String value2) {
            addCriterion("JZLX between", value1, value2, "jzlx");
            return (Criteria) this;
        }

        public Criteria andJzlxNotBetween(String value1, String value2) {
            addCriterion("JZLX not between", value1, value2, "jzlx");
            return (Criteria) this;
        }

        public Criteria andSfjzIsNull() {
            addCriterion("SFJZ is null");
            return (Criteria) this;
        }

        public Criteria andSfjzIsNotNull() {
            addCriterion("SFJZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfjzEqualTo(String value) {
            addCriterion("SFJZ =", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotEqualTo(String value) {
            addCriterion("SFJZ <>", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzGreaterThan(String value) {
            addCriterion("SFJZ >", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzGreaterThanOrEqualTo(String value) {
            addCriterion("SFJZ >=", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzLessThan(String value) {
            addCriterion("SFJZ <", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzLessThanOrEqualTo(String value) {
            addCriterion("SFJZ <=", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzLike(String value) {
            addCriterion("SFJZ like", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotLike(String value) {
            addCriterion("SFJZ not like", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzIn(List<String> values) {
            addCriterion("SFJZ in", values, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotIn(List<String> values) {
            addCriterion("SFJZ not in", values, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzBetween(String value1, String value2) {
            addCriterion("SFJZ between", value1, value2, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotBetween(String value1, String value2) {
            addCriterion("SFJZ not between", value1, value2, "sfjz");
            return (Criteria) this;
        }

        public Criteria andJzxzIsNull() {
            addCriterion("JZXZ is null");
            return (Criteria) this;
        }

        public Criteria andJzxzIsNotNull() {
            addCriterion("JZXZ is not null");
            return (Criteria) this;
        }

        public Criteria andJzxzEqualTo(String value) {
            addCriterion("JZXZ =", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotEqualTo(String value) {
            addCriterion("JZXZ <>", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzGreaterThan(String value) {
            addCriterion("JZXZ >", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzGreaterThanOrEqualTo(String value) {
            addCriterion("JZXZ >=", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzLessThan(String value) {
            addCriterion("JZXZ <", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzLessThanOrEqualTo(String value) {
            addCriterion("JZXZ <=", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzLike(String value) {
            addCriterion("JZXZ like", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotLike(String value) {
            addCriterion("JZXZ not like", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzIn(List<String> values) {
            addCriterion("JZXZ in", values, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotIn(List<String> values) {
            addCriterion("JZXZ not in", values, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzBetween(String value1, String value2) {
            addCriterion("JZXZ between", value1, value2, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotBetween(String value1, String value2) {
            addCriterion("JZXZ not between", value1, value2, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzksbmIsNull() {
            addCriterion("JZKSBM is null");
            return (Criteria) this;
        }

        public Criteria andJzksbmIsNotNull() {
            addCriterion("JZKSBM is not null");
            return (Criteria) this;
        }

        public Criteria andJzksbmEqualTo(String value) {
            addCriterion("JZKSBM =", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmNotEqualTo(String value) {
            addCriterion("JZKSBM <>", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmGreaterThan(String value) {
            addCriterion("JZKSBM >", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmGreaterThanOrEqualTo(String value) {
            addCriterion("JZKSBM >=", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmLessThan(String value) {
            addCriterion("JZKSBM <", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmLessThanOrEqualTo(String value) {
            addCriterion("JZKSBM <=", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmLike(String value) {
            addCriterion("JZKSBM like", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmNotLike(String value) {
            addCriterion("JZKSBM not like", value, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmIn(List<String> values) {
            addCriterion("JZKSBM in", values, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmNotIn(List<String> values) {
            addCriterion("JZKSBM not in", values, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmBetween(String value1, String value2) {
            addCriterion("JZKSBM between", value1, value2, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksbmNotBetween(String value1, String value2) {
            addCriterion("JZKSBM not between", value1, value2, "jzksbm");
            return (Criteria) this;
        }

        public Criteria andJzksmcIsNull() {
            addCriterion("JZKSMC is null");
            return (Criteria) this;
        }

        public Criteria andJzksmcIsNotNull() {
            addCriterion("JZKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andJzksmcEqualTo(String value) {
            addCriterion("JZKSMC =", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotEqualTo(String value) {
            addCriterion("JZKSMC <>", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcGreaterThan(String value) {
            addCriterion("JZKSMC >", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcGreaterThanOrEqualTo(String value) {
            addCriterion("JZKSMC >=", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcLessThan(String value) {
            addCriterion("JZKSMC <", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcLessThanOrEqualTo(String value) {
            addCriterion("JZKSMC <=", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcLike(String value) {
            addCriterion("JZKSMC like", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotLike(String value) {
            addCriterion("JZKSMC not like", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcIn(List<String> values) {
            addCriterion("JZKSMC in", values, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotIn(List<String> values) {
            addCriterion("JZKSMC not in", values, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcBetween(String value1, String value2) {
            addCriterion("JZKSMC between", value1, value2, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotBetween(String value1, String value2) {
            addCriterion("JZKSMC not between", value1, value2, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzIsNull() {
            addCriterion("JZKSBM_BZ is null");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzIsNotNull() {
            addCriterion("JZKSBM_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzEqualTo(String value) {
            addCriterion("JZKSBM_BZ =", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzNotEqualTo(String value) {
            addCriterion("JZKSBM_BZ <>", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzGreaterThan(String value) {
            addCriterion("JZKSBM_BZ >", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzGreaterThanOrEqualTo(String value) {
            addCriterion("JZKSBM_BZ >=", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzLessThan(String value) {
            addCriterion("JZKSBM_BZ <", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzLessThanOrEqualTo(String value) {
            addCriterion("JZKSBM_BZ <=", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzLike(String value) {
            addCriterion("JZKSBM_BZ like", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzNotLike(String value) {
            addCriterion("JZKSBM_BZ not like", value, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzIn(List<String> values) {
            addCriterion("JZKSBM_BZ in", values, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzNotIn(List<String> values) {
            addCriterion("JZKSBM_BZ not in", values, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzBetween(String value1, String value2) {
            addCriterion("JZKSBM_BZ between", value1, value2, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksbmBzNotBetween(String value1, String value2) {
            addCriterion("JZKSBM_BZ not between", value1, value2, "jzksbmBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzIsNull() {
            addCriterion("JZKSMC_BZ is null");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzIsNotNull() {
            addCriterion("JZKSMC_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzEqualTo(String value) {
            addCriterion("JZKSMC_BZ =", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzNotEqualTo(String value) {
            addCriterion("JZKSMC_BZ <>", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzGreaterThan(String value) {
            addCriterion("JZKSMC_BZ >", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzGreaterThanOrEqualTo(String value) {
            addCriterion("JZKSMC_BZ >=", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzLessThan(String value) {
            addCriterion("JZKSMC_BZ <", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzLessThanOrEqualTo(String value) {
            addCriterion("JZKSMC_BZ <=", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzLike(String value) {
            addCriterion("JZKSMC_BZ like", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzNotLike(String value) {
            addCriterion("JZKSMC_BZ not like", value, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzIn(List<String> values) {
            addCriterion("JZKSMC_BZ in", values, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzNotIn(List<String> values) {
            addCriterion("JZKSMC_BZ not in", values, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzBetween(String value1, String value2) {
            addCriterion("JZKSMC_BZ between", value1, value2, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksmcBzNotBetween(String value1, String value2) {
            addCriterion("JZKSMC_BZ not between", value1, value2, "jzksmcBz");
            return (Criteria) this;
        }

        public Criteria andJzksrqIsNull() {
            addCriterion("JZKSRQ is null");
            return (Criteria) this;
        }

        public Criteria andJzksrqIsNotNull() {
            addCriterion("JZKSRQ is not null");
            return (Criteria) this;
        }

        public Criteria andJzksrqEqualTo(Date value) {
            addCriterion("JZKSRQ =", value, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqNotEqualTo(Date value) {
            addCriterion("JZKSRQ <>", value, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqGreaterThan(Date value) {
            addCriterion("JZKSRQ >", value, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqGreaterThanOrEqualTo(Date value) {
            addCriterion("JZKSRQ >=", value, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqLessThan(Date value) {
            addCriterion("JZKSRQ <", value, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqLessThanOrEqualTo(Date value) {
            addCriterion("JZKSRQ <=", value, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqIn(List<Date> values) {
            addCriterion("JZKSRQ in", values, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqNotIn(List<Date> values) {
            addCriterion("JZKSRQ not in", values, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqBetween(Date value1, Date value2) {
            addCriterion("JZKSRQ between", value1, value2, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzksrqNotBetween(Date value1, Date value2) {
            addCriterion("JZKSRQ not between", value1, value2, "jzksrq");
            return (Criteria) this;
        }

        public Criteria andJzsjIsNull() {
            addCriterion("JZSJ is null");
            return (Criteria) this;
        }

        public Criteria andJzsjIsNotNull() {
            addCriterion("JZSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJzsjEqualTo(Date value) {
            addCriterion("JZSJ =", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjNotEqualTo(Date value) {
            addCriterion("JZSJ <>", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjGreaterThan(Date value) {
            addCriterion("JZSJ >", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JZSJ >=", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjLessThan(Date value) {
            addCriterion("JZSJ <", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjLessThanOrEqualTo(Date value) {
            addCriterion("JZSJ <=", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjIn(List<Date> values) {
            addCriterion("JZSJ in", values, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjNotIn(List<Date> values) {
            addCriterion("JZSJ not in", values, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjBetween(Date value1, Date value2) {
            addCriterion("JZSJ between", value1, value2, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjNotBetween(Date value1, Date value2) {
            addCriterion("JZSJ not between", value1, value2, "jzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjIsNull() {
            addCriterion("WCJZSJ is null");
            return (Criteria) this;
        }

        public Criteria andWcjzsjIsNotNull() {
            addCriterion("WCJZSJ is not null");
            return (Criteria) this;
        }

        public Criteria andWcjzsjEqualTo(Date value) {
            addCriterion("WCJZSJ =", value, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjNotEqualTo(Date value) {
            addCriterion("WCJZSJ <>", value, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjGreaterThan(Date value) {
            addCriterion("WCJZSJ >", value, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjGreaterThanOrEqualTo(Date value) {
            addCriterion("WCJZSJ >=", value, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjLessThan(Date value) {
            addCriterion("WCJZSJ <", value, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjLessThanOrEqualTo(Date value) {
            addCriterion("WCJZSJ <=", value, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjIn(List<Date> values) {
            addCriterion("WCJZSJ in", values, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjNotIn(List<Date> values) {
            addCriterion("WCJZSJ not in", values, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjBetween(Date value1, Date value2) {
            addCriterion("WCJZSJ between", value1, value2, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andWcjzsjNotBetween(Date value1, Date value2) {
            addCriterion("WCJZSJ not between", value1, value2, "wcjzsj");
            return (Criteria) this;
        }

        public Criteria andZzysbhIsNull() {
            addCriterion("ZZYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZzysbhIsNotNull() {
            addCriterion("ZZYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZzysbhEqualTo(String value) {
            addCriterion("ZZYSBH =", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotEqualTo(String value) {
            addCriterion("ZZYSBH <>", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhGreaterThan(String value) {
            addCriterion("ZZYSBH >", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZZYSBH >=", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLessThan(String value) {
            addCriterion("ZZYSBH <", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLessThanOrEqualTo(String value) {
            addCriterion("ZZYSBH <=", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLike(String value) {
            addCriterion("ZZYSBH like", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotLike(String value) {
            addCriterion("ZZYSBH not like", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhIn(List<String> values) {
            addCriterion("ZZYSBH in", values, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotIn(List<String> values) {
            addCriterion("ZZYSBH not in", values, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhBetween(String value1, String value2) {
            addCriterion("ZZYSBH between", value1, value2, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotBetween(String value1, String value2) {
            addCriterion("ZZYSBH not between", value1, value2, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysxmIsNull() {
            addCriterion("ZZYSXM is null");
            return (Criteria) this;
        }

        public Criteria andZzysxmIsNotNull() {
            addCriterion("ZZYSXM is not null");
            return (Criteria) this;
        }

        public Criteria andZzysxmEqualTo(String value) {
            addCriterion("ZZYSXM =", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmNotEqualTo(String value) {
            addCriterion("ZZYSXM <>", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmGreaterThan(String value) {
            addCriterion("ZZYSXM >", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmGreaterThanOrEqualTo(String value) {
            addCriterion("ZZYSXM >=", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmLessThan(String value) {
            addCriterion("ZZYSXM <", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmLessThanOrEqualTo(String value) {
            addCriterion("ZZYSXM <=", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmLike(String value) {
            addCriterion("ZZYSXM like", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmNotLike(String value) {
            addCriterion("ZZYSXM not like", value, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmIn(List<String> values) {
            addCriterion("ZZYSXM in", values, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmNotIn(List<String> values) {
            addCriterion("ZZYSXM not in", values, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmBetween(String value1, String value2) {
            addCriterion("ZZYSXM between", value1, value2, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andZzysxmNotBetween(String value1, String value2) {
            addCriterion("ZZYSXM not between", value1, value2, "zzysxm");
            return (Criteria) this;
        }

        public Criteria andMzzddmIsNull() {
            addCriterion("MZZDDM is null");
            return (Criteria) this;
        }

        public Criteria andMzzddmIsNotNull() {
            addCriterion("MZZDDM is not null");
            return (Criteria) this;
        }

        public Criteria andMzzddmEqualTo(String value) {
            addCriterion("MZZDDM =", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmNotEqualTo(String value) {
            addCriterion("MZZDDM <>", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmGreaterThan(String value) {
            addCriterion("MZZDDM >", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmGreaterThanOrEqualTo(String value) {
            addCriterion("MZZDDM >=", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmLessThan(String value) {
            addCriterion("MZZDDM <", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmLessThanOrEqualTo(String value) {
            addCriterion("MZZDDM <=", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmLike(String value) {
            addCriterion("MZZDDM like", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmNotLike(String value) {
            addCriterion("MZZDDM not like", value, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmIn(List<String> values) {
            addCriterion("MZZDDM in", values, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmNotIn(List<String> values) {
            addCriterion("MZZDDM not in", values, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmBetween(String value1, String value2) {
            addCriterion("MZZDDM between", value1, value2, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzddmNotBetween(String value1, String value2) {
            addCriterion("MZZDDM not between", value1, value2, "mzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzdmcIsNull() {
            addCriterion("MZZDMC is null");
            return (Criteria) this;
        }

        public Criteria andMzzdmcIsNotNull() {
            addCriterion("MZZDMC is not null");
            return (Criteria) this;
        }

        public Criteria andMzzdmcEqualTo(String value) {
            addCriterion("MZZDMC =", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcNotEqualTo(String value) {
            addCriterion("MZZDMC <>", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcGreaterThan(String value) {
            addCriterion("MZZDMC >", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcGreaterThanOrEqualTo(String value) {
            addCriterion("MZZDMC >=", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcLessThan(String value) {
            addCriterion("MZZDMC <", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcLessThanOrEqualTo(String value) {
            addCriterion("MZZDMC <=", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcLike(String value) {
            addCriterion("MZZDMC like", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcNotLike(String value) {
            addCriterion("MZZDMC not like", value, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcIn(List<String> values) {
            addCriterion("MZZDMC in", values, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcNotIn(List<String> values) {
            addCriterion("MZZDMC not in", values, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcBetween(String value1, String value2) {
            addCriterion("MZZDMC between", value1, value2, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andMzzdmcNotBetween(String value1, String value2) {
            addCriterion("MZZDMC not between", value1, value2, "mzzdmc");
            return (Criteria) this;
        }

        public Criteria andZxdmIsNull() {
            addCriterion("ZXDM is null");
            return (Criteria) this;
        }

        public Criteria andZxdmIsNotNull() {
            addCriterion("ZXDM is not null");
            return (Criteria) this;
        }

        public Criteria andZxdmEqualTo(String value) {
            addCriterion("ZXDM =", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmNotEqualTo(String value) {
            addCriterion("ZXDM <>", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmGreaterThan(String value) {
            addCriterion("ZXDM >", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmGreaterThanOrEqualTo(String value) {
            addCriterion("ZXDM >=", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmLessThan(String value) {
            addCriterion("ZXDM <", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmLessThanOrEqualTo(String value) {
            addCriterion("ZXDM <=", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmLike(String value) {
            addCriterion("ZXDM like", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmNotLike(String value) {
            addCriterion("ZXDM not like", value, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmIn(List<String> values) {
            addCriterion("ZXDM in", values, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmNotIn(List<String> values) {
            addCriterion("ZXDM not in", values, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmBetween(String value1, String value2) {
            addCriterion("ZXDM between", value1, value2, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxdmNotBetween(String value1, String value2) {
            addCriterion("ZXDM not between", value1, value2, "zxdm");
            return (Criteria) this;
        }

        public Criteria andZxmcIsNull() {
            addCriterion("ZXMC is null");
            return (Criteria) this;
        }

        public Criteria andZxmcIsNotNull() {
            addCriterion("ZXMC is not null");
            return (Criteria) this;
        }

        public Criteria andZxmcEqualTo(String value) {
            addCriterion("ZXMC =", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcNotEqualTo(String value) {
            addCriterion("ZXMC <>", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcGreaterThan(String value) {
            addCriterion("ZXMC >", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZXMC >=", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcLessThan(String value) {
            addCriterion("ZXMC <", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcLessThanOrEqualTo(String value) {
            addCriterion("ZXMC <=", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcLike(String value) {
            addCriterion("ZXMC like", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcNotLike(String value) {
            addCriterion("ZXMC not like", value, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcIn(List<String> values) {
            addCriterion("ZXMC in", values, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcNotIn(List<String> values) {
            addCriterion("ZXMC not in", values, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcBetween(String value1, String value2) {
            addCriterion("ZXMC between", value1, value2, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZxmcNotBetween(String value1, String value2) {
            addCriterion("ZXMC not between", value1, value2, "zxmc");
            return (Criteria) this;
        }

        public Criteria andZfmcIsNull() {
            addCriterion("ZFMC is null");
            return (Criteria) this;
        }

        public Criteria andZfmcIsNotNull() {
            addCriterion("ZFMC is not null");
            return (Criteria) this;
        }

        public Criteria andZfmcEqualTo(String value) {
            addCriterion("ZFMC =", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcNotEqualTo(String value) {
            addCriterion("ZFMC <>", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcGreaterThan(String value) {
            addCriterion("ZFMC >", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZFMC >=", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcLessThan(String value) {
            addCriterion("ZFMC <", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcLessThanOrEqualTo(String value) {
            addCriterion("ZFMC <=", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcLike(String value) {
            addCriterion("ZFMC like", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcNotLike(String value) {
            addCriterion("ZFMC not like", value, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcIn(List<String> values) {
            addCriterion("ZFMC in", values, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcNotIn(List<String> values) {
            addCriterion("ZFMC not in", values, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcBetween(String value1, String value2) {
            addCriterion("ZFMC between", value1, value2, "zfmc");
            return (Criteria) this;
        }

        public Criteria andZfmcNotBetween(String value1, String value2) {
            addCriterion("ZFMC not between", value1, value2, "zfmc");
            return (Criteria) this;
        }

        public Criteria andBmlxIsNull() {
            addCriterion("BMLX is null");
            return (Criteria) this;
        }

        public Criteria andBmlxIsNotNull() {
            addCriterion("BMLX is not null");
            return (Criteria) this;
        }

        public Criteria andBmlxEqualTo(String value) {
            addCriterion("BMLX =", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxNotEqualTo(String value) {
            addCriterion("BMLX <>", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxGreaterThan(String value) {
            addCriterion("BMLX >", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxGreaterThanOrEqualTo(String value) {
            addCriterion("BMLX >=", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxLessThan(String value) {
            addCriterion("BMLX <", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxLessThanOrEqualTo(String value) {
            addCriterion("BMLX <=", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxLike(String value) {
            addCriterion("BMLX like", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxNotLike(String value) {
            addCriterion("BMLX not like", value, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxIn(List<String> values) {
            addCriterion("BMLX in", values, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxNotIn(List<String> values) {
            addCriterion("BMLX not in", values, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxBetween(String value1, String value2) {
            addCriterion("BMLX between", value1, value2, "bmlx");
            return (Criteria) this;
        }

        public Criteria andBmlxNotBetween(String value1, String value2) {
            addCriterion("BMLX not between", value1, value2, "bmlx");
            return (Criteria) this;
        }

        public Criteria andJzzdsmIsNull() {
            addCriterion("JZZDSM is null");
            return (Criteria) this;
        }

        public Criteria andJzzdsmIsNotNull() {
            addCriterion("JZZDSM is not null");
            return (Criteria) this;
        }

        public Criteria andJzzdsmEqualTo(String value) {
            addCriterion("JZZDSM =", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmNotEqualTo(String value) {
            addCriterion("JZZDSM <>", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmGreaterThan(String value) {
            addCriterion("JZZDSM >", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmGreaterThanOrEqualTo(String value) {
            addCriterion("JZZDSM >=", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmLessThan(String value) {
            addCriterion("JZZDSM <", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmLessThanOrEqualTo(String value) {
            addCriterion("JZZDSM <=", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmLike(String value) {
            addCriterion("JZZDSM like", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmNotLike(String value) {
            addCriterion("JZZDSM not like", value, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmIn(List<String> values) {
            addCriterion("JZZDSM in", values, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmNotIn(List<String> values) {
            addCriterion("JZZDSM not in", values, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmBetween(String value1, String value2) {
            addCriterion("JZZDSM between", value1, value2, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andJzzdsmNotBetween(String value1, String value2) {
            addCriterion("JZZDSM not between", value1, value2, "jzzdsm");
            return (Criteria) this;
        }

        public Criteria andZsIsNull() {
            addCriterion("ZS is null");
            return (Criteria) this;
        }

        public Criteria andZsIsNotNull() {
            addCriterion("ZS is not null");
            return (Criteria) this;
        }

        public Criteria andZsEqualTo(String value) {
            addCriterion("ZS =", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotEqualTo(String value) {
            addCriterion("ZS <>", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsGreaterThan(String value) {
            addCriterion("ZS >", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsGreaterThanOrEqualTo(String value) {
            addCriterion("ZS >=", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLessThan(String value) {
            addCriterion("ZS <", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLessThanOrEqualTo(String value) {
            addCriterion("ZS <=", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLike(String value) {
            addCriterion("ZS like", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotLike(String value) {
            addCriterion("ZS not like", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsIn(List<String> values) {
            addCriterion("ZS in", values, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotIn(List<String> values) {
            addCriterion("ZS not in", values, "zs");
            return (Criteria) this;
        }

        public Criteria andZsBetween(String value1, String value2) {
            addCriterion("ZS between", value1, value2, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotBetween(String value1, String value2) {
            addCriterion("ZS not between", value1, value2, "zs");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmIsNull() {
            addCriterion("MZZZZDDM is null");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmIsNotNull() {
            addCriterion("MZZZZDDM is not null");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmEqualTo(String value) {
            addCriterion("MZZZZDDM =", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmNotEqualTo(String value) {
            addCriterion("MZZZZDDM <>", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmGreaterThan(String value) {
            addCriterion("MZZZZDDM >", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmGreaterThanOrEqualTo(String value) {
            addCriterion("MZZZZDDM >=", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmLessThan(String value) {
            addCriterion("MZZZZDDM <", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmLessThanOrEqualTo(String value) {
            addCriterion("MZZZZDDM <=", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmLike(String value) {
            addCriterion("MZZZZDDM like", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmNotLike(String value) {
            addCriterion("MZZZZDDM not like", value, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmIn(List<String> values) {
            addCriterion("MZZZZDDM in", values, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmNotIn(List<String> values) {
            addCriterion("MZZZZDDM not in", values, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmBetween(String value1, String value2) {
            addCriterion("MZZZZDDM between", value1, value2, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzzddmNotBetween(String value1, String value2) {
            addCriterion("MZZZZDDM not between", value1, value2, "mzzzzddm");
            return (Criteria) this;
        }

        public Criteria andMzzzmcIsNull() {
            addCriterion("MZZZMC is null");
            return (Criteria) this;
        }

        public Criteria andMzzzmcIsNotNull() {
            addCriterion("MZZZMC is not null");
            return (Criteria) this;
        }

        public Criteria andMzzzmcEqualTo(String value) {
            addCriterion("MZZZMC =", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcNotEqualTo(String value) {
            addCriterion("MZZZMC <>", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcGreaterThan(String value) {
            addCriterion("MZZZMC >", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcGreaterThanOrEqualTo(String value) {
            addCriterion("MZZZMC >=", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcLessThan(String value) {
            addCriterion("MZZZMC <", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcLessThanOrEqualTo(String value) {
            addCriterion("MZZZMC <=", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcLike(String value) {
            addCriterion("MZZZMC like", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcNotLike(String value) {
            addCriterion("MZZZMC not like", value, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcIn(List<String> values) {
            addCriterion("MZZZMC in", values, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcNotIn(List<String> values) {
            addCriterion("MZZZMC not in", values, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcBetween(String value1, String value2) {
            addCriterion("MZZZMC between", value1, value2, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andMzzzmcNotBetween(String value1, String value2) {
            addCriterion("MZZZMC not between", value1, value2, "mzzzmc");
            return (Criteria) this;
        }

        public Criteria andZzcxsjIsNull() {
            addCriterion("ZZCXSJ is null");
            return (Criteria) this;
        }

        public Criteria andZzcxsjIsNotNull() {
            addCriterion("ZZCXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andZzcxsjEqualTo(String value) {
            addCriterion("ZZCXSJ =", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjNotEqualTo(String value) {
            addCriterion("ZZCXSJ <>", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjGreaterThan(String value) {
            addCriterion("ZZCXSJ >", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjGreaterThanOrEqualTo(String value) {
            addCriterion("ZZCXSJ >=", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjLessThan(String value) {
            addCriterion("ZZCXSJ <", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjLessThanOrEqualTo(String value) {
            addCriterion("ZZCXSJ <=", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjLike(String value) {
            addCriterion("ZZCXSJ like", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjNotLike(String value) {
            addCriterion("ZZCXSJ not like", value, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjIn(List<String> values) {
            addCriterion("ZZCXSJ in", values, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjNotIn(List<String> values) {
            addCriterion("ZZCXSJ not in", values, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjBetween(String value1, String value2) {
            addCriterion("ZZCXSJ between", value1, value2, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andZzcxsjNotBetween(String value1, String value2) {
            addCriterion("ZZCXSJ not between", value1, value2, "zzcxsj");
            return (Criteria) this;
        }

        public Criteria andLggcIsNull() {
            addCriterion("LGGC is null");
            return (Criteria) this;
        }

        public Criteria andLggcIsNotNull() {
            addCriterion("LGGC is not null");
            return (Criteria) this;
        }

        public Criteria andLggcEqualTo(String value) {
            addCriterion("LGGC =", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcNotEqualTo(String value) {
            addCriterion("LGGC <>", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcGreaterThan(String value) {
            addCriterion("LGGC >", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcGreaterThanOrEqualTo(String value) {
            addCriterion("LGGC >=", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcLessThan(String value) {
            addCriterion("LGGC <", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcLessThanOrEqualTo(String value) {
            addCriterion("LGGC <=", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcLike(String value) {
            addCriterion("LGGC like", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcNotLike(String value) {
            addCriterion("LGGC not like", value, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcIn(List<String> values) {
            addCriterion("LGGC in", values, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcNotIn(List<String> values) {
            addCriterion("LGGC not in", values, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcBetween(String value1, String value2) {
            addCriterion("LGGC between", value1, value2, "lggc");
            return (Criteria) this;
        }

        public Criteria andLggcNotBetween(String value1, String value2) {
            addCriterion("LGGC not between", value1, value2, "lggc");
            return (Criteria) this;
        }

        public Criteria andZzmsIsNull() {
            addCriterion("ZZMS is null");
            return (Criteria) this;
        }

        public Criteria andZzmsIsNotNull() {
            addCriterion("ZZMS is not null");
            return (Criteria) this;
        }

        public Criteria andZzmsEqualTo(String value) {
            addCriterion("ZZMS =", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotEqualTo(String value) {
            addCriterion("ZZMS <>", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsGreaterThan(String value) {
            addCriterion("ZZMS >", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsGreaterThanOrEqualTo(String value) {
            addCriterion("ZZMS >=", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsLessThan(String value) {
            addCriterion("ZZMS <", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsLessThanOrEqualTo(String value) {
            addCriterion("ZZMS <=", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsLike(String value) {
            addCriterion("ZZMS like", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotLike(String value) {
            addCriterion("ZZMS not like", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsIn(List<String> values) {
            addCriterion("ZZMS in", values, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotIn(List<String> values) {
            addCriterion("ZZMS not in", values, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsBetween(String value1, String value2) {
            addCriterion("ZZMS between", value1, value2, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotBetween(String value1, String value2) {
            addCriterion("ZZMS not between", value1, value2, "zzms");
            return (Criteria) this;
        }

        public Criteria andFbrqsjIsNull() {
            addCriterion("FBRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andFbrqsjIsNotNull() {
            addCriterion("FBRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andFbrqsjEqualTo(Date value) {
            addCriterion("FBRQSJ =", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjNotEqualTo(Date value) {
            addCriterion("FBRQSJ <>", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjGreaterThan(Date value) {
            addCriterion("FBRQSJ >", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("FBRQSJ >=", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjLessThan(Date value) {
            addCriterion("FBRQSJ <", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjLessThanOrEqualTo(Date value) {
            addCriterion("FBRQSJ <=", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjIn(List<Date> values) {
            addCriterion("FBRQSJ in", values, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjNotIn(List<Date> values) {
            addCriterion("FBRQSJ not in", values, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjBetween(Date value1, Date value2) {
            addCriterion("FBRQSJ between", value1, value2, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjNotBetween(Date value1, Date value2) {
            addCriterion("FBRQSJ not between", value1, value2, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andSsyIsNull() {
            addCriterion("SSY is null");
            return (Criteria) this;
        }

        public Criteria andSsyIsNotNull() {
            addCriterion("SSY is not null");
            return (Criteria) this;
        }

        public Criteria andSsyEqualTo(Long value) {
            addCriterion("SSY =", value, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyNotEqualTo(Long value) {
            addCriterion("SSY <>", value, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyGreaterThan(Long value) {
            addCriterion("SSY >", value, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyGreaterThanOrEqualTo(Long value) {
            addCriterion("SSY >=", value, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyLessThan(Long value) {
            addCriterion("SSY <", value, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyLessThanOrEqualTo(Long value) {
            addCriterion("SSY <=", value, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyIn(List<Long> values) {
            addCriterion("SSY in", values, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyNotIn(List<Long> values) {
            addCriterion("SSY not in", values, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyBetween(Long value1, Long value2) {
            addCriterion("SSY between", value1, value2, "ssy");
            return (Criteria) this;
        }

        public Criteria andSsyNotBetween(Long value1, Long value2) {
            addCriterion("SSY not between", value1, value2, "ssy");
            return (Criteria) this;
        }

        public Criteria andSzyIsNull() {
            addCriterion("SZY is null");
            return (Criteria) this;
        }

        public Criteria andSzyIsNotNull() {
            addCriterion("SZY is not null");
            return (Criteria) this;
        }

        public Criteria andSzyEqualTo(Long value) {
            addCriterion("SZY =", value, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyNotEqualTo(Long value) {
            addCriterion("SZY <>", value, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyGreaterThan(Long value) {
            addCriterion("SZY >", value, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyGreaterThanOrEqualTo(Long value) {
            addCriterion("SZY >=", value, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyLessThan(Long value) {
            addCriterion("SZY <", value, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyLessThanOrEqualTo(Long value) {
            addCriterion("SZY <=", value, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyIn(List<Long> values) {
            addCriterion("SZY in", values, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyNotIn(List<Long> values) {
            addCriterion("SZY not in", values, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyBetween(Long value1, Long value2) {
            addCriterion("SZY between", value1, value2, "szy");
            return (Criteria) this;
        }

        public Criteria andSzyNotBetween(Long value1, Long value2) {
            addCriterion("SZY not between", value1, value2, "szy");
            return (Criteria) this;
        }

        public Criteria andTwIsNull() {
            addCriterion("TW is null");
            return (Criteria) this;
        }

        public Criteria andTwIsNotNull() {
            addCriterion("TW is not null");
            return (Criteria) this;
        }

        public Criteria andTwEqualTo(BigDecimal value) {
            addCriterion("TW =", value, "tw");
            return (Criteria) this;
        }

        public Criteria andTwNotEqualTo(BigDecimal value) {
            addCriterion("TW <>", value, "tw");
            return (Criteria) this;
        }

        public Criteria andTwGreaterThan(BigDecimal value) {
            addCriterion("TW >", value, "tw");
            return (Criteria) this;
        }

        public Criteria andTwGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TW >=", value, "tw");
            return (Criteria) this;
        }

        public Criteria andTwLessThan(BigDecimal value) {
            addCriterion("TW <", value, "tw");
            return (Criteria) this;
        }

        public Criteria andTwLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TW <=", value, "tw");
            return (Criteria) this;
        }

        public Criteria andTwIn(List<BigDecimal> values) {
            addCriterion("TW in", values, "tw");
            return (Criteria) this;
        }

        public Criteria andTwNotIn(List<BigDecimal> values) {
            addCriterion("TW not in", values, "tw");
            return (Criteria) this;
        }

        public Criteria andTwBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TW between", value1, value2, "tw");
            return (Criteria) this;
        }

        public Criteria andTwNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TW not between", value1, value2, "tw");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andMjIsNull() {
            addCriterion("MJ is null");
            return (Criteria) this;
        }

        public Criteria andMjIsNotNull() {
            addCriterion("MJ is not null");
            return (Criteria) this;
        }

        public Criteria andMjEqualTo(String value) {
            addCriterion("MJ =", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotEqualTo(String value) {
            addCriterion("MJ <>", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThan(String value) {
            addCriterion("MJ >", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThanOrEqualTo(String value) {
            addCriterion("MJ >=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThan(String value) {
            addCriterion("MJ <", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThanOrEqualTo(String value) {
            addCriterion("MJ <=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLike(String value) {
            addCriterion("MJ like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotLike(String value) {
            addCriterion("MJ not like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjIn(List<String> values) {
            addCriterion("MJ in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotIn(List<String> values) {
            addCriterion("MJ not in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjBetween(String value1, String value2) {
            addCriterion("MJ between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotBetween(String value1, String value2) {
            addCriterion("MJ not between", value1, value2, "mj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}